package org.jsbd.boss.service.impl;

import java.util.ArrayList;
import java.util.List;

import org.jsbd.boss.dao.IUmConfigInfoDao;
import org.jsbd.boss.dao.IUmConfigProvinceDao;
import org.jsbd.boss.domian.UmConfigInfo;
import org.jsbd.boss.domian.UmConfigProvince;
import org.jsbd.boss.service.IUmConfigProvinceService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class UmConfigProvinceServiceImpl implements IUmConfigProvinceService {

	@Autowired
	private IUmConfigProvinceDao umConfigProvinceDao;

	@Autowired
	private IUmConfigInfoDao umConfigDao;

	@Override
	public List<UmConfigProvince> getByConfigInfoId(Integer configInfoId) {
		return umConfigProvinceDao.getByConfigInfoId(configInfoId);
	}

	@Override
	public void updateProvinceByConfigInfoId(String configInfoId, String openProvince) {

		Integer id = Integer.valueOf(configInfoId);

		UmConfigInfo info = new UmConfigInfo();
		info.setId(id);
		info.setOpenProvince(openProvince);
		umConfigDao.updateProvinceById(info);

		String[] provinceIds = openProvince.split(",");

		List<String> list = new ArrayList<String>();

		for (String provinceId : provinceIds) {
			list.add(provinceId);
			UmConfigProvince province = new UmConfigProvince();
			province.setProvinceId(Integer.valueOf(provinceId));
			province.setConfigInfoId(id);
			umConfigProvinceDao.save(province);
		}
		UmConfigProvince configProvince = new UmConfigProvince();
		configProvince.setConfigInfoId(id);
		configProvince.setProvinceIds(list);

		umConfigProvinceDao.delete(configProvince);
	}

}
